/*
 * The sum of the squares of the first ten natural numbers is,
 * 1^2 + 2^2 + ... + 10^2 = 385
 * 
 * The square of the sum of the first ten natural numbers is
 * (1 + 2 + ... + 10)^2 = 55^2 = 3025
 * 
 * Hence the difference between the sum of the squares of the
 * first ten natural numbers and the square of the sum is 3025 - 385 = 2640.
 * 
 * Find the difference between the sum of the squares of the first
 * one hundred natural numbers and the square of the sum.
 */

package pj1;

class Problem6 {
	
	static final int problem = 100;
	
	// power function
	private static Integer exponential(Integer base, Integer power) {
		Integer result = 1;
		for (int i = 0; i < power; i++) {
			result *= base;
		}
		return result;
	}
	
	public static void main(String[] args) {
		Integer result = 0;
		Integer sumOfSquares = 0;
		Integer squareOfSums = 0;
		for (int i=1; i <= problem; i++) {
			sumOfSquares += exponential(i,2);
			squareOfSums += i;
		}
		squareOfSums = exponential(squareOfSums, 2);
		result = squareOfSums - sumOfSquares;
		System.out.println(result);
	}

}
